<?php
namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use App\User;
use App\Models\Group;
use App\Models\UserOther;
use App\Models\UserExperience;
use App\Models\UserEducational;
use App\Models\UserProjects;
use App\Models\ResumeStatus;
use App\Models\Area;
/*
                   _ooOoo_ 
                  o8888888o 
                  88" . "88 
                  (| -_- |) 
                  O\  =  /O 
               ____/`---'\____ 
             .'  \\|     |//  `. 
            /  \\|||  :  |||//  \ 
           /  _||||| -:- |||||-  \ 
           |   | \\\  -  /// |   | 
           | \_|  ''\---/''  |   | 
           \  .-\__  `-`  ___/-. / 
         ___`. .'  /--.--\  `. . __ 
      ."" '<  `.___\_<|>_/___.'  >'"". 
     | | :  `- \`.;`\ _ /`;.`/ - ` : | | 
     \  \ `-.   \_ __\ /__ _/   .-` /  / 
======`-.____`-.___\_____/___.-`____.-'====== 
                   `=---=' 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
         佛祖保佑       永无BUG 
*/  
//          佛曰:
//                  写字楼里写字间，写字间里程序员；
//                  程序人员写程序，又拿程序换酒钱。
//                  酒醒只在网上坐，酒醉还来网下眠；
//                  酒醉酒醒日复日，网上网下年复年。
//                  但愿老死电脑间，不愿鞠躬老板前；
//                  奔驰宝马贵者趣，公交自行程序员。
//                  别人笑我忒疯癫，我笑自己命太贱；
//                  不见满街漂亮妹，哪个归得程序员？
class UserResumeController extends BaseController
{
    
    protected $roles;
    /**
     * @var gzxz  工作性质字典
     * 工作性质  0 全职， 1 兼职 ， 2 实习 ，默认0 全职
     */
    protected $gzxz = array();

    /**
     * @var salary 薪资 字典
     * 薪资 0:2k以下；1：2k-5K；2：5k-10k; 3:10k-15k; 4:15k-25k; 5:25k-50k; 6:50k以上 默认0
     */
    protected $salary = array();

    /**
     * @var degree 学历
     * 0：大专；1本科；2:硕士；3：博士；4其它； 默认0
     */
    protected $degree = array();

    /**
     * @var gznx 工作年限
     * 工作年限 0 应届毕业生 1：1年 ； 2：2年 。。。。10：年  ； >10 为10年以上
     */
    protected $gznx = array();

    public function __construct()
    {
        parent::__construct();
        $userGroup =Group::where('name','=','users')->first();
        $this->roles = $userGroup->group_roles;
        $this->gzxz = array(0=>'全职',1=>'兼职',2=>'实习');
        $this->salary = array(0=>'2k以下',1=>'2k~5k',2=>'5k~10k',3=>'10k~15k',4=>'15k~25k',5=>'25k~50k',6=>'50k以上');
        $this->gznx = array(0=>'应届毕业生',1=>'1年以下',2=>'1-3年',3=>'3-5年',4=>'5-10年',5=>'10年以上',100=>'不限');
        $this->degree = array(0=>'大专',1=>'本科',2=>'硕士',3=>'博士',4=>'其他',100=>'不限');
    }
     /**
      * 列表页面
      */
     public function  index()
     {
         if(!$this->user->can('viewUserResume')) abort(405);
         
         $userGroup =Group::where('name','=','users')->first();
         $roles = $userGroup->group_roles;
         $listuser = new User(); 
         $userlist = $listuser->getUsersList($roles);
         return view('admin.users.resume.index')->with('userlist',$userlist);
     }
     
     /**
      * 编辑用户简历
      * @param int $id 用户编号
      */
     public function  edit($id)
     {
         if(!$this->user->can('viewUserResume')) abort(405);
     }
     
     
     
     /**
      * 查看用户简历
      * @param int $id 用户编号
      */
     public function show($id)
     {
         if(!$this->user->can('viewUserResume')) abort(405);
         $resume = User::find($id);
         if(empty($resume))
         {
             return $this->formatJson('error','请求出错！');
         }else{
             $resume->experiences = UserExperience::where('user_id','=',$resume->id)->get();
             $resume->educationals = UserEducational::where('user_id','=',$resume->id)->get();
             $resume->projects = UserProjects::where('user_id','=',$resume->id)->get();
             $resume->otherinfo = UserOther::where('user_id','=',$resume->id)->first();
             if(!(empty($resume->otherinfo)))
             {
                 $otherArea = Area::where('area_id','=',$resume->otherinfo->expect_city)->first();
                 $resume->otherinfo->cityname = empty($otherArea)?'':$otherArea->title;
                 $resumestatus = ResumeStatus::where('id','=',$resume->otherinfo->resume_status_id)->first();
                 $resume->resume_status = empty($resumestatus)?'':$resumestatus->name;
             }

             $resume->logo = userlogo($resume->id, 'middle');
             $resume->sex = $resume->sex = 0?'女':'男';
             $resume->age = user_age($resume->birth_year, $resume->birth_month);
             $resume->gznxs = $this->gznx;
             $resume->gzxzs = $this->gzxz;
             $resume->degrees = $this->degree;
             $resume->salarys = $this->salary;

         }
         return $this->formatJson('success','成功！',$resume);
     }
     
     /**
      * 保存
      * @param Request $req
      */
     public function store(Request $req)
     {
         if(!$this->user->can('editUserResume')) 
             return $this->formatJson('error',$this->permerror);
     }
     
     /**
      * 新增
      */
     public function create() 
     {
         
     }
     
     public function destroy()
     {
         if(!$this->user->can('deleteUserResume'))
             return $this->formatJson('error',$this->permerror);
     }
}